package simple.string;

/**
 * <a href="https://leetcode.cn/problems/check-if-binary-string-has-at-most-one-segment-of-ones/">1784. 检查二进制字符串字段</a>
 * 给你一个二进制字符串 s ，该字符串 不含前导零 。
 * 如果 s 包含 零个或一个由连续的 '1' 组成的字段 ，返回 true 。否则，返回 false 。
 * 示例 1：
 *   输入：s = "1001"
 *   输出：false
 *   解释：由连续若干个 '1' 组成的字段数量为 2，返回 false
 * 示例 2：
 *   输入：s = "110"
 *   输出：true
 * 提示：
 *   1 <= s.length <= 100
 *   s[i] 为 '0' 或 '1'
 *   s[0] 为 '1'
 * @author 刘学松
 * @date 2023-08-24 11:20
 */
public class 检查二进制字符串字段 {
    public boolean checkOnesSegment(String s) {
        boolean flag = true;
        for (int i = 0; i < s.length(); i++) {
            if (flag) {
                if (s.charAt(i) == '0') {
                    flag = false;
                }
            } else if (s.charAt(i) == '1') {
                return false;
            }
        }
        return true;
    }
}
